package Month09.day0907;

import java.util.Arrays;
import java.util.Scanner;

public class NiuKe {
    public static void main(String[] args) {
        //KiKi想完成字母大小写转换，有一个字符，判断它是否为大写字母，如果是，将它转换成小写字母；反之则转换为大写字母。

        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            char key = sc.next().charAt(0);
            if('a' <= key &&  key <= 'z'){
                System.out.println((char)(key - 32));
            }
            if('A' <= key &&  key <= 'Z'){
                System.out.println((char)(key + 32));
            }
        }
    }//BC48 字母大小写转换(这里对于ASCII码表不清楚了，0的位置和a的位置和A的位置)
    public static void main8(String[] args) {
        //从键盘任意输入一个字符，编程判断是否是字母（包括大小写）。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            char key = sc.next().charAt(0);
            if(('a' <= key &&  key <= 'z') ||('A' <= key &&  key <= 'Z')){
                System.out.println(key + "is an alphabet.");
            }else{
                System.out.println(key + "is not an alphabet.");
            }
        }
    }//BC47 判断是不是字母
    public static void main7(String[] args) {

    }//BC37 网购
    public static void main6(String[] args) {
        //从键盘任意输入一个字符，编程判断是否是字母（包括大小写）。
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
            char key = sc.next().charAt(0);
            if(('a' <= key &&  key <= 'z') ||('A' <= key &&  key <= 'Z')){
                System.out.println("YES");
            }else{
                System.out.println("NO");
            }
        }
    }//BC35 判断字母(不会从键盘输入字符)
    public static void main5(String[] args) {
        //BoBo买了一箱酸奶，里面有n盒未打开的酸奶，KiKi喜欢喝酸奶，第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶，
        // 并且KiKi在喝光一盒酸奶之前不会喝另一个，那么经过m分钟后还有多少盒未打开的酸奶？
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int h = sc.nextInt();
        int m = sc.nextInt();
        if(m % h != 0){
            n = n - (m / h + 1);
        }else{
            n = n - (m / h);
        }
        System.out.println(n);
    }//BC30 KiKi和酸奶
    public static void main4(String[] args) {
        Scanner sc = new Scanner(System.in);
        double a = sc.nextInt();
        double b = sc.nextInt();
        double c = sc.nextInt();
        double p = (a + b + c)/2.0;
        System.out.printf("circumference=%.2f",(a + b + c));
        System.out.print(" ");
        double area = Math.sqrt(p*(p-a)*(p-b)*(p-c));
        System.out.printf("area=%.2f",area);
    }//BC26 计算三角形的周长和面积
    public static void main3(String[] args) {
        //将一个四位数，反向输出。
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        while(a != 0){
            System.out.print(a%10);
            a /= 10;
        }
    }//BC19 反向输出一个四位数
    public static void main2(String[] args) {
        //输入只有一行，出生日期，包括年月日，年月日之间的数字没有分隔符。
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        String year = str.substring(0,4);
        String month = str.substring(4,6);
        String day = str.substring(6,8);//这里的话,substring的取值范围是[ , )
        System.out.println("year="+year);
        System.out.println("month="+month);
        System.out.println("day="+day);
    }//BC14 出生日期输入输出（字符串的取值位数）
    public static void main1(String[] args) {
        //输入一个字符，用它构造一个三角形金字塔。
        //    1
        //   1 1
        //  1 1 1
        // 1 1 1 1
        //1 1 1 1 1
        /*
        分析：这一道题，其实就是两个数组的集合
        1
        1 1
        1 1 1
        1 1 1 1
        1 1 1 1 1   但是要给前面添加空格,数目分别是 4  3  2  1  0
         */
        Scanner sc =  new Scanner(System.in);
        String str = sc.next();
        int key = 4;//定义空格打印
        for (int i = 0; i < 5; i++) {
            for(int j = key; j > 0; j--){
                System.out.print(" ");
            }
            //这里是第一步，就是打印字符数组，现在给前面加空格
            for (int j = 0; j < i + 1; j++) {
                System.out.print(str + " ");
            }
            key--;
            System.out.println();
        }
    }//BC12 字符金字塔
}
